package com.grademaster.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.grademaster.common.R;
import com.grademaster.dto.MajorPageDto;
import com.grademaster.entity.Majors;
import org.springframework.http.ResponseEntity;

/**
* @author Administrator
* @description 针对表【majors(专业表)】的数据库操作Service
* @createDate 2024-06-25 13:57:06
*/
public interface MajorsService extends IService<Majors> {
    /**
     * 根据分页信息获取所有专业信息
     * @param majorPageDto
     * @return
     */
    R getAllMajorsByPage(MajorPageDto majorPageDto);

    /**
     * 获取所有专业信息
     * @return
     */
    R getAllMajors();

    /**
     * 新增或修改专业信息
     * @return
     */
    R addOrEditMajor(Majors majors);

    /**
     * 删除专业信息
     * @param majorId
     * @return
     */
    R deleteMajor(String majorId);

    /**
     * 导出专业信息到Excel
     * @param majorPageDto
     * @return
     */
    ResponseEntity exportExcel(MajorPageDto majorPageDto);
}
